package busenum

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type G挂机属性 int

const (
	G挂机属性_未知 G挂机属性 = iota
	// 由队伍的生命值、闪避、防御、技能以及地图的难度而定
	// 团灭会影响收益
	G挂机属性_团灭率
	G挂机属性_击杀怪物效率
	G挂机属性_击杀boss效率
	G挂机属性_发现boss几率
	G挂机属性_药材采集率
	G挂机属性_木材采集率
	G挂机属性_矿石采集率
)

// @schema_go --EnumToString=true
// @schema_ts
// @alias 单位属性
type D单位属性 int

const (
	D单位属性_攻击 D单位属性 = iota
	D单位属性_防御
	D单位属性_生命
	D单位属性_士气
	D单位属性_生命恢复
	D单位属性_攻速 // 5
	D单位属性_急速
	D单位属性_命中
	D单位属性_闪避
	D单位属性_破甲
	D单位属性_抗破 // 10
	D单位属性_格挡
	D单位属性_抗格
	D单位属性_反击
	D单位属性_抗反
	D单位属性_反伤 // 15
	D单位属性_暴击
	D单位属性_抗暴
	D单位属性_暴伤
	D单位属性_症攻
	D单位属性_症防 // 20
	D单位属性_症持
	D单位属性_增效
	D单位属性_增持
	D单位属性_治疗
	D单位属性_吸血 // 25
	D单位属性_以上为基础属性
	D单位属性_最小伤害
	D单位属性_最大伤害
)

// @schema_go
// @schema_ts
// @alias 单位扩展分类
type S单位扩展分类 int

const (
	S单位扩展分类_种族 S单位扩展分类 = iota
	S单位扩展分类_职业
	S单位扩展分类_性别
)

// @schema_go --EnumToString=true
// @schema_ts
// @alias 物品属性
type W物品属性 int

const (
	W物品属性_阶数 W物品属性 = iota
	W物品属性_品质
	W物品属性_星级
	W物品属性_价格
)

// @schema_go --EnumToString=true
// @schema_ts
// @alias 技能属性
type J技能属性 int

const (
	J技能属性_攻击范围 J技能属性 = iota
)

// @schema_go
// @schema_ts
// @alias 枚举最大值
type M枚举最大值 int

const (
	M枚举最大值_角色 M枚举最大值 = 1
	M枚举最大值_单位 M枚举最大值 = 22
	M枚举最大值_物品 M枚举最大值 = 2
	M枚举最大值_技能 M枚举最大值 = 1
)
